![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
╨αßε≥α ± ⌠αΘδα∞Φ |
╩δα±±√ Java Σδ ≡αßε≥√ ± ∩ε≥εΩα∞Φ╧≡επ≡α∞∞Φ±≥, ±ετΣα■∙ΦΘ αΓ≥εφε∞φεσ ∩≡ΦδεµσφΦσ Java, ∞εµσ≥ ≡αßε≥α≥ⁿ ± ∩ε≥εΩα∞Φ φσ±ΩεδⁿΩΦ⌡ ≥Φ∩εΓ: ╨α±±∞ε≥≡Φ∞ Ω≡α≥Ωε Ωδα±±√, ±Γ ταφφ√σ ± ∩ε≥εΩα∞Φ. ╤≥αφΣα≡≥φ√σ ∩ε≥εΩΦ─δ ≡αßε≥√ ±ε ±≥αφΣα≡≥φ√∞Φ ∩ε≥εΩα∞Φ Γ Ωδα±±σ System Φ∞σσ≥± ≥≡Φ ±≥α≥Φ≈σ±ΩΦ⌡ εß·σΩ≥α: System.in, System.out Φ System.err. ╧ε ±Γεσ∞≤ φατφα≈σφΦ■ ²≥Φ ∩ε≥εΩΦ ßεδⁿ°σ Γ±σπε φα∩ε∞Φφα■≥ ±≥αφΣα≡≥φ√σ ∩ε≥εΩΦ ΓΓεΣα, Γ√ΓεΣα Φ Γ√ΓεΣα ±εεß∙σφΦΘ εß ε°ΦßΩα⌡ ε∩σ≡α÷ΦεφφεΘ ±Φ±≥σ∞√ MS-DOS. ╧ε≥εΩ System.in ±Γ ταφ ± ΩδαΓΦα≥≤≡εΘ, ∩ε≥εΩ System.out Φ System.err - ± Ωεφ±εδⁿ■ ∩≡ΦδεµσφΦ Java. ┴ατεΓ√σ Ωδα±±√ Σδ ≡αßε≥√ ± ⌠αΘδα∞Φ Φ ∩ε≥εΩα∞Φ╩εδΦ≈σ±≥Γε Ωδα±±εΓ, ±ετΣαφφ√⌡ Σδ ≡αßε≥√ ± ⌠αΘδα∞Φ, Σε±≥α≥ε≈φε ΓσδΦΩε, ≈≥εß√ ∩≡ΦΓσ±≥Φ φα≈Φφα■∙σπε ∩≡επ≡α∞∞Φ±≥α Γ ≡α±≥σ≡ φφε±≥ⁿ. ╧≡σµΣσ ≈σ∞ ∞√ ταΘ∞σ∞± ΩεφΩ≡σ≥φ√∞Φ Ωδα±±α∞Φ Φ ∩≡ΦΓσΣσ∞ ∩≡Φ∞σ≡√ ∩≡ΦδεµσφΦΘ, ≡αßε≥α■∙Φ⌡ ± ∩ε≥εΩα∞Φ Φ ⌠αΘδα∞Φ, ≡α±±∞ε≥≡Φ∞ Φσ≡α≡⌡Φ■ Ωδα±±εΓ, ∩≡σΣφατφα≈σφφ√⌡ Σδ ε≡απφΦτα÷ΦΦ ΓΓεΣα Φ Γ√ΓεΣα. ┬±σ ε±φεΓφ√σ Ωδα±±√, Φφ≥σ≡σ±≤■∙Φσ φα± Γ ²≥εΘ πδαΓσ, ∩≡εΦτε°δΦ ε≥ Ωδα±±α Object (≡Φ±. 1). ╨Φ±. 1. ╬±φεΓφ√σ Ωδα±±√ Σδ ≡αßε≥√ ± ⌠αΘδα∞Φ Φ ∩ε≥εΩα∞Φ ╩δα±± InputStream╩δα±± InputStream Γδ σ≥± ßατεΓ√∞ Σδ ßεδⁿ°επε ΩεδΦ≈σ±≥Γα Ωδα±±εΓ, φα ε±φεΓσ Ωε≥ε≡√⌡ ±ετΣα■≥± ∩ε≥εΩΦ ΓΓεΣα. ╚∞σφφε ∩≡εΦτΓεΣφ√σ Ωδα±±√ ∩≡Φ∞σφ ■≥± ∩≡επ≡α∞∞Φ±≥α∞Φ, ≥αΩ ΩαΩ Γ φΦ⌡ Φ∞σ■≥± φα∞φεπε ßεδσσ ∞ε∙φ√σ ∞σ≥εΣ√, ≈σ∞ Γ Ωδα±±σ InputStream. ▌≥Φ ∞σ≥εΣ√ ∩ετΓεδ ■≥ ≡αßε≥α≥ⁿ ± ∩ε≥εΩε∞ ΓΓεΣα φσ φα ≤≡εΓφσ ε≥Σσδⁿφ√⌡ ßαΘ≥, α φα ≤≡εΓφσ εß·σΩ≥εΓ ≡ατδΦ≈φ√⌡ Ωδα±±εΓ, φα∩≡Φ∞σ≡, Ωδα±±α String Φ Σ≡≤πΦ⌡. ╩δα±± OutputStream└φαδεπΦ≈φε, Ωδα±± OutputStream ±δ≤µΦ≥ Γ Ωα≈σ±≥Γσ ßατεΓεπε Σδ ≡ατδΦ≈φ√⌡ Ωδα±±εΓ, Φ∞σ■∙Φ⌡ ε≥φε°σφΦσ Ω ∩ε≥εΩα∞ Γ√ΓεΣα. ╩δα±± RandomAccesFile╤ ∩ε∞ε∙ⁿ■ Ωδα±±α RandomAccesFile ∞εµφε ε≡παφΦτεΓα≥ⁿ ≡αßε≥≤ ± ⌠αΘδα∞Φ Γ ≡σµΦ∞σ ∩≡ ∞επε Σε±≥≤∩α, ΩεπΣα ∩≡επ≡α∞∞α ≤Ωατ√Γασ≥ ±∞σ∙σφΦσ Φ ≡ατ∞σ≡ ßδεΩα Σαφφ√⌡, φαΣ Ωε≥ε≡√∞ Γ√∩εδφ σ≥± ε∩σ≡α÷Φ ΓΓεΣα ΦδΦ Γ√ΓεΣα. ╟α∞σ≥Φ∞, Ω±≥α≥Φ, ≈≥ε Ωδα±±√ InputStream Φ OutputStream ≥αΩµσ ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ Σδ εß≡α∙σφΦ Ω ⌠αΘδα∞ Γ ≡σµΦ∞σ ∩≡ ∞επε Σε±≥≤∩α. ╩δα±± File╩δα±± File ∩≡σΣφατφα≈σφ Σδ ≡αßε≥√ ± επδαΓδσφΦ ∞Φ Ωα≥αδεπεΓ. ╤ ∩ε∞ε∙ⁿ■ ²≥επε Ωδα±±α ∞εµφε ∩εδ≤≈Φ≥ⁿ ±∩Φ±εΩ ⌠αΘδεΓ Φ Ωα≥αδεπεΓ, ≡α±∩εδεµσφφ√⌡ Γ ταΣαφφε∞ Ωα≥αδεπσ, ±ετΣα≥ⁿ ΦδΦ ≤ΣαδΦ≥ⁿ Ωα≥αδεπ, ∩σ≡σΦ∞σφεΓα≥ⁿ ⌠αΘδ ΦδΦ Ωα≥αδεπ, α ≥αΩµσ Γ√∩εδφΦ≥ⁿ φσΩε≥ε≡√σ Σ≡≤πΦσ ε∩σ≡α÷ΦΦ. ╩δα±± FileDescriptorC ∩ε∞ε∙ⁿ■ Ωδα±±α FileDescriptor Γ√ ∞εµσ≥σ ∩≡εΓσ≡Φ≥ⁿ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ε≥Ω≡√≥επε ⌠αΘδα. ╩δα±± StreamTokenizer╬≈σφⁿ ≤Σεßσφ Ωδα±± StreamTokenizer. ╬φ ∩ετΓεδ σ≥ ε≡παφΦτεΓα≥ⁿ Γ√ΣσδσφΦσ Φτ Γ⌡εΣφεπε ∩ε≥εΩα Σαφφ√⌡ ²δσ∞σφ≥εΓ, ε≥Σσδσφφ√⌡ Σ≡≤π ε≥ Σ≡≤πα ταΣαφφ√∞Φ ≡ατΣσδΦ≥σδ ∞Φ, ≥αΩΦ∞Φ, φα∩≡Φ∞σ≡, ΩαΩ τα∩ ≥α , ∩≡εßσδ, ±Φ∞Γεδ√ ΓετΓ≡α≥α Ωα≡σ≥ΩΦ Φ ∩σ≡σΓεΣα ±≥≡εΩΦ. ╧≡εΦτΓεΣφ√σ ε≥ Ωδα±±α InputStream╬≥ Ωδα±±α InputStream ∩≡εΦτΓεΣΦ≥± ∞φεπε Σ≡≤πΦ⌡ Ωδα±±εΓ, ΩαΩ ²≥ε ∩εΩαταφε φα ≡Φ±. 2. ╨Φ±. 2. ╩δα±±√, ∩≡εΦτΓεΣφ√σ ε≥ Ωδα±±α InputStream ╩δα±± FilterInputStream╩δα±± FilterInputStream, Ωε≥ε≡√Θ ∩≡εΦ±⌡εΣΦ≥ φσ∩ε±≡σΣ±≥Γσφφε ε≥ Ωδα±±α InputStream, Γδ σ≥± αß±≥≡αΩ≥φ√∞ Ωδα±±ε∞, φα ßατσ Ωε≥ε≡επε ±ετΣαφ√ Ωδα±±√ BufferedInputStream, DataInputStream, LineNumberInputStream Φ PushBackInputStream. ═σ∩ε±≡σΣ±≥Γσφφε Ωδα±± FilterInputStream φσ Φ±∩εδⁿτ≤σ≥± Γ ∩≡ΦδεµσφΦ ⌡ Java, ≥αΩ ΩαΩ, Γε-∩σ≡Γ√⌡, εφ Γδ σ≥± αß±≥≡αΩ≥φ√∞ Φ ∩≡σΣφατφα≈σφ Σδ ∩σ≡σε∩≡σΣσδσφΦ ∞σ≥εΣεΓ ßατεΓεπε Ωδα±±α InputStream, α Γε-Γ≥ε≡√⌡, φαΦßεδσσ ∩εδστφ√σ ∞σ≥εΣ√ Σδ ≡αßε≥√ ± ∩ε≥εΩα∞Φ ΓΓεΣα Φ∞σ■≥± Γ Ωδα±±α⌡, ±ετΣαφφ√⌡ φα ßατσ Ωδα±±α FilterInputStream. ╩δα±± BufferedInputStream┴≤⌠σ≡Φτα÷Φ ε∩σ≡α÷ΦΘ ΓΓεΣα Φ Γ√ΓεΣα Γ ßεδⁿ°Φφ±≥Γσ ±δ≤≈ασΓ τφα≈Φ≥σδⁿφε ≤±Ωε≡ σ≥ ≡αßε≥≤ ∩≡ΦδεµσφΦΘ, ≥αΩ ΩαΩ ∩≡Φ σσ Φ±∩εδⁿτεΓαφΦΦ ±εΩ≡α∙ασ≥± ΩεδΦ≈σ±≥Γε εß≡α∙σφΦΘ Ω ±Φ±≥σ∞σ Σδ εß∞σφα Σαφφ√∞Φ ± Γφσ°φΦ∞Φ ≤±≥≡εΘ±≥Γα∞Φ. ╩δα±± BufferedInputStream ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφ ∩≡ΦδεµσφΦ ∞Φ Java Σδ ε≡παφΦτα÷ΦΦ ß≤⌠σ≡ΦτεΓαφφ√⌡ ∩ε≥εΩεΓ ΓΓεΣα. ╟α∞σ≥Φ∞, ≈≥ε Ωεφ±≥≡≤Ω≥ε≡√ ²≥επε Ωδα±±α Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α ∩εδ≤≈α■≥ ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α InputStream. ╥αΩΦ∞ εß≡ατε∞, Γ√ φσ ∞εµσ≥σ ∩≡ε±≥ε ±ετΣα≥ⁿ εß·σΩ≥ Ωδα±±α BufferedInputStream, φσ ±ετΣαΓ ∩σ≡σΣ ²≥Φ∞ εß·σΩ≥α Ωδα±±α InputStream. ╧εΣ≡εßφε±≥Φ ∞√ εß±≤ΣΦ∞ ∩ετµσ. ╩δα±± DataInputStream╤ε±≥αΓδ ∩≡επ≡α∞∞√ φα τ√Ωσ ∩≡επ≡α∞∞Φ≡εΓαφΦ ╤, Γ√ ß√δΦ Γ√φ≤µΣσφ√ ≡αßε≥α≥ⁿ ± ∩ε≥εΩα∞Φ φα ≤≡εΓφσ ßαΘ≥ ΦδΦ, Γ δ≤≈°σ∞ ±δ≤≈ασ, φα ≤≡εΓφσ ≥σΩ±≥εΓ√⌡ ±≥≡εΩ. ╬ΣφαΩε ≈α±≥ε ΓετφΦΩασ≥ φσεß⌡εΣΦ∞ε±≥ⁿ τα∩Φ±√Γα≥ⁿ Γ ∩ε≥εΩΦ Σαφφ√⌡ Φ ≈Φ≥α≥ⁿ ε≥≥≤Σα εß·σΩ≥√ Σ≡≤πΦ⌡ ≥Φ∩εΓ, φα∩≡Φ∞σ≡, ÷σδ√σ ≈Φ±δα Φ ≈Φ±δα ≥Φ∩α double, ≈Φ±δα Γ ⌠ε≡∞α≥σ ± ∩δαΓα■∙σΘ Σσ± ≥Φ≈φεΘ ≥ε≈ΩεΘ, ∞α±±ΦΓ√ ßαΘ≥ Φ ±Φ∞ΓεδεΓ Φ ≥αΩ Σαδσσ. ╩δα±± DataInputStream ±εΣσ≡µΦ≥ ∞σ≥εΣ√, ∩ετΓεδ ■∙Φσ ΦτΓδσΩα≥ⁿ Φτ Γ⌡εΣφεπε ∩ε≥εΩα Σαφφ√σ Γ ∩σ≡σ≈Φ±δσφφ√⌡ Γ√°σ ⌠ε≡∞α≥α⌡ ΦδΦ, ΩαΩ πεΓε≡ ≥, Γ√∩εδφ ≥ⁿ ⌠ε≡∞α≥Φ≡εΓαφφ√Θ ΓΓεΣ Σαφφ√⌡. ╬φ ≥αΩµσ ≡σαδΦτ≤σ≥ Φφ≥σ≡⌠σΘ± DataInput, ±δ≤µα∙ΦΘ Σδ ²≥εΘ µσ ÷σδΦ. ╧ε²≥ε∞≤ Ωδα±± DataInputStream ε≈σφⁿ ≤Σεßσφ Φ ≈α±≥ε ∩≡Φ∞σφ σ≥± Γ ∩≡ΦδεµσφΦ ⌡ Σδ ≡αßε≥√ ± ∩ε≥εΩα∞Φ ΓΓεΣα. ╥αΩ µσ ΩαΩ Φ Ωεφ±≥≡≤Ω≥ε≡ Ωδα±±α BufferedInputStream, Ωεφ±≥≡≤Ω≥ε≡ Ωδα±±α DataInputStream Σεδµσφ ∩εδ≤≈Φ≥ⁿ ≈σ≡στ ±ΓεΦ ∩α≡α∞σ≥≡ ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α InputStream. ╩δα±± LineNumberInputStream╤ ∩ε∞ε∙ⁿ■ Ωδα±±α LineNumberInputStream Γ√ ∞εµσ≥σ ≡αßε≥α≥ⁿ ± ≥σΩ±≥εΓ√∞Φ ∩ε≥εΩα∞Φ, ±ε±≥ε ∙Φ∞Φ Φτ ε≥Σσδⁿφ√⌡ ±≥≡εΩ, ≡ατΣσδσφφ√⌡ ±Φ∞Γεδα∞Φ ΓετΓ≡α≥α Ωα≡σ≥ΩΦ \r Φ ∩σ≡σ⌡εΣα φα ±δσΣ≤■∙≤■ ±≥≡εΩ≤ \n. ╠σ≥εΣ√ ²≥επε Ωδα±±α ∩ετΓεδ ■≥ ±δσΣΦ≥ⁿ τα φ≤∞σ≡α÷ΦσΘ ±≥≡εΩ Γ ≥αΩΦ⌡ ∩ε≥εΩα⌡. ╩δα±± PushBackInputStream╩δα±± PushBackInputStream ∩ετΓεδ σ≥ ΓετΓ≡α≥Φ≥ⁿ Γ ∩ε≥εΩ ΓΓεΣα ≥εδⁿΩε ≈≥ε ∩≡ε≈Φ≥αφφ√Θ ε≥≥≤Σα ±Φ∞Γεδ, ± ≥σ∞ ≈≥εß√ ∩ε±δσ ²≥επε Σαφφ√Θ ±Φ∞Γεδ ∞εµφε ß√δε ∩≡ε≈Φ≥α≥ⁿ ±φεΓα. ╩δα±± ByteArrayInputStream╧≡Φ φσεß⌡εΣΦ∞ε±≥Φ Γ√ ∞εµσ≥σ ±ετΣα≥ⁿ Γ ∩≡ΦδεµσφΦ ⌡ Java Γ⌡εΣφεΘ ∩ε≥εΩ Σαφφ√⌡ φσ φα ßατσ δεΩαδⁿφεπε ΦδΦ ≤Σαδσφφεπε ⌠αΘδα, α φα ßατσ ∞α±±ΦΓα, ≡α±∩εδεµσφφεπε Γ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ. ╩δα±± ByteArrayInputStream ∩≡σΣφατφα≈σφ Φ∞σφφε Σδ ²≥επε - Γ√ ∩σ≡σΣασ≥σ Ωεφ±≥≡≤Ω≥ε≡≤ Ωδα±±α ±±√δΩ≤ φα ∞α±±ΦΓ, Φ ∩εδ≤≈ασ≥σ Γ⌡εΣφεΘ ∩ε≥εΩ Σαφφ√⌡, ±Γ ταφφ√Θ ± ²≥Φ∞ ∞α±±ΦΓε∞. ╧ε≥εΩΦ Γ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ ∞επ≤≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφ√ Σδ Γ≡σ∞σφφεπε ⌡≡αφσφΦ Σαφφ√⌡. ╟α∞σ≥Φ∞, ≈≥ε ≥αΩ ΩαΩ α∩δσ≥√ Java φσ ∞επ≤≥ εß≡α∙α≥ⁿ± Ω δεΩαδⁿφ√∞ ⌠αΘδα∞, Σδ ±ετΣαφΦ Γ≡σ∞σφφ√⌡ ⌠αΘδεΓ ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ ∩ε≥εΩΦ Γ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ φα ßατσ Ωδα±±α ByteArrayInputStream. ─≡≤π≤■ Γετ∞εµφε±≥ⁿ ∩≡σΣε±≥αΓδ σ≥ Ωδα±± StringBufferInputStream, ≡α±±∞ε≥≡σφφ√Θ φΦµσ. ╩δα±± StringBufferInputStream╩δα±± StringBufferInputStream ∩ετΓεδ σ≥ ±ετΣαΓα≥ⁿ ∩ε≥εΩΦ ΓΓεΣα φα ßατσ ±≥≡εΩ Ωδα±±α String, Φ±∩εδⁿτ≤ ∩≡Φ ²≥ε∞ ≥εδⁿΩε ∞δαΣ°Φσ ßαΘ≥√ ⌡≡αφ ∙Φ⌡± Γ ≥αΩεΘ ±≥≡εΩσ ±Φ∞ΓεδεΓ. ▌≥ε≥ Ωδα±± ∞εµσ≥ ±δ≤µΦ≥ⁿ Σε∩εδφσφΦσ∞ Σδ Ωδα±±α ByteArrayInputStream, Ωε≥ε≡√Θ ≥αΩµσ ∩≡σΣφατφα≈σφ Σδ ±ετΣαφΦ ∩ε≥εΩεΓ φα ßατσ Σαφφ√⌡ Φτ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ. ╩δα±± FileInputStream▌≥ε≥ Ωδα±± ∩ετΓεδ σ≥ ±ετΣα≥ⁿ ∩ε≥εΩ ΓΓεΣα φα ßατσ Ωδα±±α File ΦδΦ FileDescriptor. ╩δα±± PipedInputStream╤ ∩ε∞ε∙ⁿ■ Ωδα±±εΓ PipedInputStream Φ PipedOutputStream ∞εµφε ε≡παφΦτεΓα≥ⁿ ΣΓ≤⌡±≥ε≡εφφ■■ ∩σ≡σΣα≈≤ Σαφφ√⌡ ∞σµΣ≤ ΣΓ≤∞ εΣφεΓ≡σ∞σφφε ≡αßε≥α■∙Φ∞Φ ταΣα≈α∞Φ ∞≤δⁿ≥ΦταΣα≈φεπε α∩δσ≥α. ╩δα±± SequenceInputStream╩δα±± SequenceInputStream ∩ετΓεδ σ≥ εß·σΣΦφΦ≥ⁿ φσ±ΩεδⁿΩε Γ⌡εΣφ√⌡ ∩ε≥εΩεΓ Γ εΣΦφ ∩ε≥εΩ. ┼±δΦ Γ ∩≡ε÷σ±±σ ≈≥σφΦ ß≤Σσ≥ Σε±≥Φπφ≤≥ Ωεφσ÷ ∩σ≡Γεπε ∩ε≥εΩα ≥αΩεπε εß·σΣΦφσφΦ , Γ ΣαδⁿφσΘ°σ∞ ≈≥σφΦσ ß≤Σσ≥ Γ√∩εδφ ≥ⁿ± Φτ Γ≥ε≡επε ∩ε≥εΩα Φ ≥αΩ Σαδσσ. ╧≡εΦτΓεΣφ√σ ε≥ Ωδα±±α OutputStream╩δα±± OutputStream ∩≡σΣφατφα≈σφ Σδ ±ετΣαφΦ ∩ε≥εΩεΓ Γ√ΓεΣα. ╧≡ΦδεµσφΦ , ΩαΩ ∩≡αΓΦδε, φσ∩ε±≡σΣ±≥Γσφφε φσ Φ±∩εδⁿτ≤■≥ ²≥ε≥ Ωδα±± Σδ ε∩σ≡α÷ΦΘ Γ√ΓεΣα, ≥αΩ µσ ΩαΩ Φ Ωδα±± InputStream Σδ ε∩σ≡α÷ΦΘ ΓΓεΣα. ┬∞σ±≥ε ²≥επε ∩≡Φ∞σφ ■≥± Ωδα±±√, Φσ≡α≡⌡Φ Ωε≥ε≡√⌡ ∩εΩαταφα φα ≡Φ±. 3. ╨Φ±. 3. ╩δα±±√, ∩≡εΦτΓεΣφ√σ ε≥ Ωδα±±α OutputtStream ╨α±±∞ε≥≡Φ∞ Ω≡α≥Ωε φατφα≈σφΦσ ²≥Φ⌡ Ωδα±±εΓ. ╩δα±± FilterOutputStream└ß±≥≡αΩ≥φ√Θ Ωδα±± FilterOutputStream ±δ≤µΦ≥ ∩≡ε±δεΘΩεΘ ∞σµΣ≤ Ωδα±±ε∞ OutputStream Φ Ωδα±±α∞Φ BufferedOutputStream, DataOutputStream, α ≥αΩµσ PrintStream. ╬φ Γ√∩εδφ σ≥ ≡εδⁿ, αφαδεπΦ≈φ≤■ ≡εδΦ ≡α±±∞ε≥≡σφφεπε ≡αφσσ Ωδα±±α FilterIntputStream. ╩δα±± BufferedOutputStream╩δα±± BufferedOutputStream ∩≡σΣφατφα≈σφ Σδ ±ετΣαφΦ ß≤⌠σ≡ΦτεΓαφφ√⌡ ∩ε≥εΩεΓ Γ√ΓεΣα. ╩αΩ ∞√ ≤µσ πεΓε≡ΦδΦ, ß≤⌠σ≡Φτα÷Φ ≤±Ωε≡ σ≥ ≡αßε≥≤ ∩≡ΦδεµσφΦΘ ± ∩ε≥εΩα∞Φ. ╩δα±± DataOutputStream╤ ∩ε∞ε∙ⁿ■ Ωδα±±α DataOutputStream ∩≡ΦδεµσφΦ Java ∞επ≤≥ Γ√∩εδφ ≥ⁿ ⌠ε≡∞α≥Φ≡εΓαφφ√Θ Γ√ΓεΣ Σαφφ√⌡. ─δ ΓΓεΣα ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ Σαφφ√⌡ Γ√ Σεδµφ√ ±ετΣα≥ⁿ Γ⌡εΣφεΘ ∩ε≥εΩ ± Φ±∩εδⁿτεΓαφΦσ∞ Ωδα±±α DataInputStream, ε Ωε≥ε≡ε∞ ∞√ ≤µσ πεΓε≡ΦδΦ. ╩δα±± DataOutputStream ≡σαδΦτ≤σ≥ Φφ≥σ≡⌠σΘ± DataOutput. ╩δα±± PrintStream╧ε≥εΩΦ, ±ετΣαφφ√σ ± Φ±∩εδⁿτεΓαφΦσ∞ Ωδα±±α PrintStream, ∩≡σΣφατφα≈σφ√ Σδ ⌠ε≡∞α≥φεπε Γ√ΓεΣα Σαφφ√⌡ ≡ατδΦ≈φ√⌡ ≥Φ∩εΓ ± ÷σδⁿ■ Φ⌡ ΓΦτ≤αδⁿφεπε ∩≡σΣ±≥αΓδσφΦ Γ ΓΦΣσ ≥σΩ±≥εΓεΘ ±≥≡εΩΦ. └φαδεπΦ≈φα ε∩σ≡α÷Φ Γ τ√Ωσ ∩≡επ≡α∞∞Φ≡εΓαφΦ ╤ Γ√∩εδφ δα±ⁿ ⌠≤φΩ÷ΦσΘ printf. ╩δα±± ByteArrayOutputStream╤ ∩ε∞ε∙ⁿ■ Ωδα±±α ByteArrayOutputStream ∞εµφε ±ετΣα≥ⁿ ∩ε≥εΩ Γ√ΓεΣα Γ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ. ╩δα±± FileOutputStream▌≥ε≥ Ωδα±± ∩ετΓεδ σ≥ ±ετΣα≥ⁿ ∩ε≥εΩ Γ√ΓεΣα φα ßατσ Ωδα±±α File ΦδΦ FileDescriptor. ╩δα±± PipedOutputStream╩αΩ ∞√ ≤µσ πεΓε≡ΦδΦ, Ωδα±±√ PipedInputStream Φ PipedOutputStream ∩≡σΣφατφα≈σφ√ Σδ ε≡παφΦτα÷ΦΦ ΣΓ≤⌡±≥ε≡εφφσΘ ∩σ≡σΣα≈Φ Σαφφ√⌡ ∞σµΣ≤ ΣΓ≤∞ εΣφεΓ≡σ∞σφφε ≡αßε≥α■∙Φ∞Φ ταΣα≈α∞Φ ∞≤δⁿ≥ΦταΣα≈φεπε α∩δσ≥α. |